#ifndef _MATH_DEFINE_H
#define _MATH_DEFINE_H

// Math defines
#define PI 3.1415927f
#define HALF_PI PI/2
#define EPSILON 0.0001f
#define TO_RADIANS PI/180
#define TO_DEGREES 180/PI

// BVH heuristic defines
#define NUM_OBJECT_IN_BV 1
#define NUM_TRIANGLE_IN_BV 50

//#define DEBUG

#ifdef WIN32
#define INLINED inline
#else
// gcc ne peux pas inliner des objets externes,
// (parce que gcc suit le standard C++)
// mais en fait il le fait tout seul comme un grand quand il
// trouve que ça optimise (avec -O3)
#define INLINED
#endif

#ifndef NULL
#define NULL 0
#endif

#endif //_MATH_DEFINE_H
